Range Minimum Query(区间最小值查询,常缩写为 RMQ):在一个数组/序列中,给定多个查询区间 ([l, r]),需要快速返回该区间内的最小元素值(或最小值的位置)。常见做法会先进行预处理,以便多次查询更高效。(相关问题还包括区间最大值、区间和等“区间查询”。)
/reɪndʒ ˈmɪnɪməm ˈkwɪəri/
We use a sparse table to answer range minimum queries in O(1) time after preprocessing.
我们用稀疏表预处理后,可以用 O(1) 时间回答区间最小值查询。
In competitive programming, the range minimum query problem is often paired with LCA to compute distances on trees efficiently.
在竞赛编程中,区间最小值查询常与最近公共祖先(LCA)结合,用来高效计算树上的距离等问题。
这是一个计算机科学/算法领域的组合术语:range(区间)+ minimum(最小值)+ query(查询)。随着需要对同一序列进行大量区间查询的应用增多(如检索、统计、图与树算法),RMQ 逐渐成为经典基础问题之一,并衍生出多种数据结构与预处理解法(如线段树、稀疏表等)。